<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: maoma
  Date: 2024/3/31
  Time: 17:54
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    request.setCharacterEncoding("UTF-8");
    Map<String, Integer> cart = (Map<String, Integer>)session.getAttribute("cart");//先取出session中的cart
    if (cart == null) {//cart为空，创建cart对象
        cart = new HashMap<String, Integer>();//哈希表<key,value>
    }
    String pId = request.getParameter("pId");//从请求获取参数pId，即书的id
    Integer count = cart.put(pId, 1);
    //pId是key，value为1,这里的value实际指该书在购物车中的本数
    //返回的是 ： 插入的key对应的上一个value（即该书之前在购物车中的本数），如果没有这个key的话（第一次加入购物车），返回的就是null
    //也即，如果插入的pId这个key在HashMap中不存在，则插入pId及 1
    if (count != null) {//如果插入的pId这个key在HashMap中已存在，则更新key及value
        cart.put(pId, count + 1);//count + 1 即该书之前在购物车中的本数+1
    }
    session.setAttribute("cart", cart);
    response.sendRedirect("Cart.jsp");

%>

</body>
</html>
